Subdev 周记 | 10年后,Web3技术能带来的未来
Substrate 是Parity主导的面向未来的通用区块链开发框架,它为区块链抽象封装了一整套基础设施,在功能性和易用性之间做到了较好的权衡。
一块链习在通过举办全球第一门Substrate开发实战指南——《 Substrate快速入门与开发实战 》课程培养Substrate开发者的同时,也希望成为「中国Substrate开发从业者对话世界」的连接者。
我们基于课程发起了一个每天围绕一个「Substrate」话题讨论的线上打卡活动。第三期课程已经进行到第四周,现在我们将各位同学的第三周优质打卡讨论内容分享给大家,欢迎一起来看看他们的精彩观点。
具体内容如下:
Day 14
展望一下,10年后,你认为Web3技术能带来的未来。
林少婷@运营:
自动化智能化,提高人类文明和技术就业人员, 很希望银行被取代(虽然有点遥远)。
陈威@程序员:
10年后想必Web3成熟了吧。到时基于信任能让互联网发挥更大的潜力。区块链的性能瓶颈应该能被打破。版权能得到更好的保护。骗子的生存空间被进一步压缩。
每个人都要为自己做的事多少担负一些责任。网民对自己产生的内容有更多的控制。基于信任社会协作效率大大增加。
再弱小的个体也能发出点声音。Web3的开发模式可能会影响雇员雇主的关系,具体怎么样没想好。
郝明@程序员:
Web3提现网民的价值,未来自己的数据并不是奉献,而是自我数据价值由自己处理。
Day 15
Polkadot可以连接任何区块链吗?
为什么?
陈威@程序员:
在波卡够去中心化的前提下,通过桥波卡可以让其他链接入中链。
其他链要验证波卡的区块,需用到波卡的轻节点功能。波卡生态里面的链则开发成平行链接入。
何怡@电商:
可以的,这就是Substrate框架的其中一个使命。因为使用到侧链技术,外部链可以通过这个侧链节点和内部链交换信息,通过一些机制比如说冻结质押兑换等外汇流动性提供商的这种角色,来进行不同链之间的token交易。
这是区块链世界构建不可或缺的一个环节,Substrate如果最终能实现这块内容并且流行起来,那霸主地位就稳坐了。
李示佳@程序员:
Polkadot有中继链及异构桥接,因此可以对接任何区块链,目前BTC和ETH已经实现了全面支持,一些小众的公链也越来越多进行对接
Day 16
Rust是没有继承的,你觉得Rust是否需要这个功能?为什么?
陈威@程序员:
不需要继承。对于长期开发的项目使用组合优于继承。对于心血来潮的玩具项目怎么写都行根本看不出来。
再说Rust本来够恶心了,生命周期就有subtyping,variance的概念。开发Rust编译器的人都能经常搞错这些概念。
再进一步试想泛型+完整OOP+生命周期+满天飞各种宏是什么场景。
何怡@电商:
不需要继承功能啊,impl traits 就可以实现继承的所有功能了,而且泛型类型让traits的实现更灵活,代码更简洁。
Day 17
Substrate中的RuntimeModule
和以太坊中的智能合约的区别。
李示佳@程序员:
区别蛮大的,Substrate遵循“先验证,切后写入”的模式,一旦写入,状态就不能改变,而一旦交易开始修改区块链的存储,这些更改就是永久性的,即使交易在运行时执行期间失败也是如此。
在以太坊,如果交易在任何时候失败,智能合约状态将不受影响!
陈威@程序员:
Substrate模块是写到链二进制里,以及wasm,升级容易。使用Rust写,可以做几乎任何事情,写起来方便。并且维护的人可以方便地升级。
和以太坊智能合约对应的是Substrate中的智能合约。每个人都可以发布自己的合约。要想升级自己的合约需要对合约进行精心设计,这样才能后续升级。
何怡@电商:
以太坊中的智能合约,功能写进区块里就不能变了,像是一本印制的实体书,印的时候是怎样就是怎样。
而Substrate的Runtime Module,更像是电子阅读器,它配置了执行环境和逻辑,我今天使用kindle,明天使用QQ阅读,是可以变化和调整的,书籍内容输进来,展示的方式由使用的阅读器说了算。
Day 18
在什么情况下,你会选择 Parathread 而不是 Parachain?
为什么?
吴绪曼@自由职业:
当资金不多时,或者业务量多少还不确定时,用平行线程,更加经济实惠。
陈威@程序员:
如果你的项目只是需要处理一部分你需要处理的交易,并在你需要的时候将它们打包进区块中,就适合使用平行线程。
并且平行线程不需要一直占用一个插槽,比较经济, 适合试验性的项目。或者自己买了一个插槽, 然后多个平行线程共享。
林少婷@运营:
项目不大,资金受限的时候:作为一条平行链,“只要拥有一个槽位,就可以保证包容性”。
相反,作为Parathread,可以通过少量的注册费用自由加入,但是不能保证每笔交易都在relaychain上进行注册。
更多阅读:
▎Subdev Beijing 0.1 | 让一个区块链项目真正拥有商业模式
▎Subdev 讨论 | Substrate 不同环境的写法和代码编译
扫码关注公众号,回复“1”加入开发者社群